Masala #0455

Xotira 16 MB Vaqt 1000 ms Qiyinchiligi 32 %
14

  

Teskari matematika

Sizga misol beriladi. Ushbu misolni amallar ketma-ketligini buzgan holda bajarishingiz kerak bo’ladi

Namuna: 12+5*9-6/3 misolni javobini 55.0 emas 17.0 chiqishi kerak (birinchi qo’shish va ayirish amallari keyin ko’paytirish va  bo’lish amallari bajariladi). Dasturchi sifatida ushbu holatga algoritm tuzishingiz kerak boladi


Kiruvchi ma'lumotlar:

Sizga bir qatorda satr beriladi. Satrdagi elementlar 5 ta son va 4 ta har xil amaldan tashkil topgan boladi. Sonlarniig qiymati 100 dan oshmaydigan butun son bo’lishi kafolatlanadi(sanab o’tilganlardan tashqari boshqa elementlar kiritilmaydi).


Chiquvchi ma'lumotlar:

Ushbu berilgan satrdagi misolning haqiqiy qiymati va "TESKARI MATEMATIKA" so’rayotgan qiymatini ketma-ket bitta probel bilan ajratgan holda chiqaring. Agar misolni ishlab bolmasa 'none' yozuvini chiqaring. javoblarni 10-1 aniqlikda chiqaring.


Misollar
# input.txt output.txt
1
12+5*9-6/3
55.0 17.0
2
17*4/5+8-3
18.6 6.8
3
13/7-7*3+5
-14.1 none
4
14*3/0-6+5
none -42.0
Izoh:

Barcha dasturlash tillarida standart holatda amallarning bajarilish ketma-ketligi pastdagi rasmda ko'rsatilgani kabi. Bu masalada sizdan qo'shish \((+)\) va ayirish \((-)\) operatorlarini prioritysini ko'paytirish \((*)\) va bo'lishdan \((/)\) ustun deb hisoblashingiz so'ralyapti

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin